
/*******************
 * 主要实现的具体填充方法  点击分页也是调这个接口
 * 全局调用的方法就是queryPage 固定参数个数及方法名
 * @param pagenum 页码
 * @param pageinfo 顶部分页区域的id
 * @param panalid 需要填充的id 
 */
function queryPage(pagenum,pageinfo,panalid,type){
	if(type!=0 && type!=undefined){
		itemType = type;
		var title = "";
		if(itemType==1){
			title = "已发布";
			$("#delca").html("");
			$("#updca").html("<a href='javascript:upmubiao(1)' class='button'><span>转为未发布</span></a>");
		}
		else if(itemType==2){
			title = "已过期";
			$("#delca").html("");
			$("#updca").html("");
		}
		else if(itemType==3){
			title = "未发布";
			$("#delca").html("<a href='javascript:delmubiao()' class='button'><span>删除草案</span></a>");
			$("#updca").html("<a href='javascript:upmubiao(2)' class='button'><span>转为已发布</span></a>");
		}
		$("#titleinfo").html(title);
	}
	
	var keyword = $("#keyword").val();
	if(pagenum>countPage){
		pagenum = countPage;
	}
	queryParam.keyword = keyword;
	queryParam.curPage = pagenum;//设置需要重新查询的页码
	queryParam.itemType = itemType;

	$("#"+panalid).html("<img src='images/ajaxLoader.gif'/>");
	draftService.findDraft(queryParam,function(data){
		countPage = data.totalPage;
		var list = eval(data.list);
		var htm = "没有任何数据";
		if(list.length>0){
			htm = "";var today = new Date();
			for(var i=0;i<list.length;i++){
				var d = list[i];
				if(i%2!=0){
					css = "";
				}else{
					css = "1";
				}
				var url = "itemAdminList.html?id="+d.ID+" target=_blank";
				if(itemType==2){
					url = d.PUBDOC;
				}
				var zjzt = "";
				if(itemType==1){
					zjzt = "正在征集";
					var start = new Date(d.START_TIME.replace("-", "/").replace("-", "/"));
					if(start>today){
						zjzt = "未征集";
					}
				}else if(itemType==2){
					zjzt = "已过期";
				}else if(itemType==3){
					zjzt = "未发布";
				}
				
            
				htm += "<ul class='canzj_table'>"+
							"<li class='canzj_checkbox"+css+"' >"+
							"<input name='sub' style='vertical-align:bottom; margin-bottom:5px; margin-top:-1px; height:27px;' type='checkbox' value='"+d.ID+"'/></li>"+
					        "<li class='canzj_name"+css+"'><a href="+url+">"+d.TITLENAME.substring(0,30)+"</a> </li>"+
					        "<li class='canzj_zt"+css+"'>"+zjzt+"</li>"+
					        "<li class='canzj_day"+css+"'>"+d.START_TIME+"至"+d.END_TIME+"</li>"+
					        "<li class='canzj_p"+css+"'>"+d.VNUM+"</li>"+
				        "</ul>";
			}
		}
		
		$("#"+panalid).html(htm);
		setPage(pagenum,pageinfo,panalid); 
		var all = $("#ckAll"); var sub = $("input[name='sub']");
	      all.click(function() { 
		    sub.prop("checked", this.checked); 
		  }); 
		   
		  sub.click(function() { 
		    all.prop("checked" , sub.length == sub.filter(":checked").length ? true:false); 
		  });
		  
	});
}

var updateUserWindow = null;
var combo = null;

function addmubiao(){

	var uploadForm = new Ext.form.FormPanel({
		labelAlign : 'right',
		buttonAlign : 'right',
		method : 'POST',// 请求方式
		fileUpload : true,
		frame : true,
		labelWidth : 110,
		labelSeparator : ':',
		width : 400,
		border:false,
		bodyStyle : 'background:#fff  repeat-y;',
		items : [{
			xtype : 'textarea',
			fieldLabel : '草案标题',
			labelStyle : 'text-align:right',
			name : 'ca_name',
			width : 300,
			height:80,
			allowBlank : false,
			blankText : '草案名称不能为空',
			maxLength : 80,
			maxLengthText : '不能超过80个字符'
		},{
			xtype : 'combo',
			fieldLabel : '选择部门',
			width : 300,
			labelStyle : 'text-align:right',
			hiddenName : 'department',
			maxLength : 100,
			triggerAction : 'all',
			store : deptArray,
			editable : false,
			allowBlank : false,
			mode : 'local'
		},{
			xtype : 'datefield',
			fieldLabel : '征集日期',
			labelStyle : 'text-align:right',
			name : 'startDate',
			format: 'Y-m-d',
			width : 300,
			maxLength : 30,
			allowBlank : false,
			maxLengthText : '不能超过30个字符'
		},{
			xtype : 'datefield',
			fieldLabel : '结束日期',
			labelStyle : 'text-align:right',
			name : 'endDate',
			format: 'Y-m-d',
			width : 300,
			maxLength : 30,
			allowBlank : false,
			maxLengthText : '不能超过30个字符'
		},{
			xtype : 'textfield',
			fieldLabel : '上传Word',
			id : 'nodebfile',
			name : 'nodebfile',
			width : 300,
			allowBlank : false,// 该选项值不能为空
			blankText : '该数据不能为空',
			autoCreate : {
				tag : 'input',
				type : 'file',
				contenteditable : false
			}
		}]
	});

	updateUserWindow = new Ext.Window({
		title : "添加草案",
		layout : 'fit',
		height : 285,
		width : 500,
		modal : true,
		border:false,
		//closeAction :'hide',
		resizable : false,
		items : [uploadForm],
		autoScroll:false,
		buttons : [{
			xtype : 'button',
			text : '上传',
			iconCls : 'queryfilehis-button',
			icon : 'images/upload.jpg',
			handler : function() {
				if (uploadForm.getForm().isValid()) {
					var nodebfile = $$('nodebfile').value;
					var param = uploadForm.getForm().getValues();
					if(param.startDate>param.endDate){
						Ext.example.msg('提示','开始日期不能大于结束日期');
						return false;
					}
					if (nodebfile.indexOf(".") == -1) {
						Ext.example.msg('提示',
								'文件读取错误，请检查格式是否正确，如果正在编辑该文件，请关闭后使用！');
						return false;
					} else {
						uploadForm.getForm().submit({
							method : 'post',
							url : "fileUpload.do",
							params : {
								nodebfile : nodebfile,
								ca_name:param.ca_name,
								department:param.department,
								startDate:param.startDate,
								endDate:param.endDate
							},
							success : function(uploadForm, action) {
								Ext.example.msg('提示', action.result.msg);
								Ext.MessageBox.hide();
								alert(itemType);
								if(itemType==3){
									queryPage(1,"pageinfo","itemlist",3); 
								}
								updateUserWindow.close();
							},
							failure : function(uploadForm, action) {
								Ext.example.msg('',
										'文件读取错误，请检查格式是否正确，如果正在编辑该文件，请关闭后使用 '
												+ action.result.msg);
								updateUserWindow.close();
								Ext.MessageBox.hide();
							}
						});
						Ext.MessageBox.show({
									msg : '正在上传文件，请等候...',
									progressText : '上传中...',
									width : 300,
									wait : true,
									waitConfig : {
										interval : 200
									},
									icon : 'ext-mb-download',
									animEl : 'mb7'
								});
					}
				}
			}
		}, {
			xtype : 'button',
			text : '关闭',
			iconCls : 'queryfilehis-button',
			icon : 'images/reset.gif',
			handler : function() {
				updateUserWindow.close();
			}
		}]
	});

	updateUserWindow.show(Ext.get("addBut"));
}

function delmubiao(){
	var sub = $("input[name='sub']");
	var idarray = sub.filter(":checked");
	if(idarray.length==0){
		alert("请选择需要操作的条目。");
	}else{
		var ids = "";
		for(var i=0;i<idarray.length;i++){
			ids += idarray[i].value+",";
		}
		if(ids.length>0){
			ids = ids.substring(0, ids.length-1);
		}
		alert(ids);
	}
}

function upmubiao(id){
	var sub = $("input[name='sub']");
	var idarray = sub.filter(":checked");
	if(idarray.length==0){
		alert("请选择需要操作的条目。");
	}else{
		var ids = "";
		for(var i=0;i<idarray.length;i++){
			ids += idarray[i].value+",";
		}
		if(ids.length>0){
			ids = ids.substring(0, ids.length-1);
		}
		alert(ids);
	}
}


var deptArray = new Array();
$(document).ready(function(){  
	initPageFile(); 
	Ext.BLANK_IMAGE_URL = 'ext3/resources/images/default/s.gif';
	Ext.chart.Chart.CHART_URL = 'ext3/resources/charts.swf';
	Ext.form.Field.prototype.msgTarget = 'side';
	
	Ext.override(Ext.menu.DateMenu, {
		render : function() {
			Ext.menu.DateMenu.superclass.render.call(this);
			if (Ext.isChrome===true) {
				this.picker.el.dom.childNodes[0].style.width = '178px';
				this.picker.el.dom.style.width = '178px';
			}
		}
	});
	
      
	indexService.getUserBean(function(data){
    	  UserBean = data;
    	  if(UserBean.roleID=='5' || UserBean.roleID=='9'){//公众用户不能访问管理页面
			  window.location = "caoanList.html";
		  }
    	  else{
    		  var areaName = data.areaName;
        	  var area = data.area;
        	  if(area.length>0){
        		  var areaString = area.split(",");
        		  var areaNameString = areaName.split(",");
        		  for(var i=0;i<areaString.length;i++){
        			  var item = [areaString[i],areaNameString[i]];
        			  deptArray.push(item);
        		  }
        	  }
        	  $("#topuser").html("您好！"+UserBean.username+
    			"<span style='width:10px; padding:0 10px;'>|</span><a href='LogoutServerServlet'>[退出]</a>");
        	  
        	  queryPage(1,"pageinfo","itemlist",1); 
    	  }
      });

      
      
});